home *** CD-ROM | disk | FTP | other *** search
/ Monster Media 1994 #2 / Monster Media No. 2 (Monster Media)(1994).ISO / prog_gen / freecomp.zip / COMPILER.5 < prev    next >
Text File  |  1994-05-07  |  45KB  |  1,189 lines

  1. Archive-name: free-compilers/part5
  2. Last-modified: 1994/4/29
  3. Version: 6.5
  4.  
  5.  
  6.  
  7. document formatting languages
  8. -------------------------------------------------------------------------------
  9. category: document formatting languages
  10. description: These are formatting languages.  Very application-specific.
  11.   [Could someone make me an entry for TeX?  --ed]
  12. iref:  (C) c2man
  13.  
  14. language: CLiP
  15. package: CLiP
  16. version: 2.1
  17. parts:  documentation generator
  18. author:  Eric W. van Ammers <AMMERS@RCL.WAU.NL>
  19. how to get: ftp clip/* from sun01.info.wau.nl
  20. description: CLiP does not use explicite commands to perform the extraction
  21.   process.  It recognizes pseudostatemens written as comment of
  22.   the programming language in question. CLiP distinguishes
  23.   pseudostatments from ordinary comments because the former
  24.   comply with a a particular style. This specific style can be
  25.   adjusted to suit virtually any programming language.  The CLiP
  26.   approach to LP makes the system extremely versatile. It is
  27.   independent of programming language and text processing
  28.   environment.  We designed CLiP to be compatible with hypertext
  29.   systems as well but we have not yet experimented with this form
  30.   of documentation.
  31.   CLiP works with almost any target and almost any source language
  32. ports:  MS-DOS, VAX/VMS, Unix
  33. updated: 1993/11/18
  34.  
  35. language: HP-GL, Postscript
  36. package: hp2ps
  37. version: 1.9c
  38. parts:  interpreter
  39. author:  Alun Jones <alun@huey.wst.com>
  40. how to get: ftp pub/hp2ps/hp2ps19c.zip from ftp.wst.com
  41. description: hp2ps is an HP-GL interpreter that is written in Postscript.
  42.   It runs on the printer itself. 
  43. restriction: If there is monetary benifit from using hp2ps, it is requested
  44.   that money be set to Alun Jones.  Further, hp2ps may not be
  45.   distributed as part of a commercial offering without prior
  46.   agreement.
  47. updated: ?
  48.  
  49. language: Lout
  50. package: Lout
  51. version: 2.05
  52. parts:  translator(Lout->Postscript), documentation
  53. author:  Jeffrey H. Kingston <jeff@cs.su.oz.au>
  54. how to get: ftp jeff/lout.2.03.tar.Z from ftp.cs.su.oz.au
  55. description: Lout is a batch text formatting system.
  56.   Lout offers an unprecedented range of advanced features,
  57.   including equation formatting, tables, diagrams, rotation and
  58.   scaling, sorted indexes, bibliographic databases, running
  59.   headers and odd-even pages, automatic cross referencing, and
  60.   much more, all ready to go.  Furthermore, Lout is easily
  61.   extended with definitions which are very much easier to write
  62.   than troff of TeX macros because Lout is a high-level language,
  63.   the outcome of an eight-year research project that went back to
  64.   the beginning.
  65. ports:  unix
  66. updated: 1993/07/30
  67.  
  68. language: Postscript
  69. package: Ghostscript
  70. version: 2.6.1
  71. parts:  interpreter, ?
  72. author:  L. Peter Deutsch <ghost@aladdin.com>
  73. how to get: ftp pub/GNU/ghostscript* from a GNU archive site
  74.   ftp from ftp.cs.wisc.edu:/pub/X/ghostscript*2.6.1*
  75. description: A postscript interpreter with previewers for serval
  76.   systems and many fonts.
  77. updated: 1993/05/29
  78.  
  79. language: Postscript, Common Lisp
  80. package: PLisp
  81. version: ?
  82. parts:  translator(Postscript), programming environment(Postscript)
  83. author:  John Peterson <peterson-john@cs.yale.edu>
  84. how to get: ?
  85. description: ?
  86. updated: ?
  87.  
  88. language: SGML (Standardized Generalized Markup Language)
  89. package: sgmls
  90. version: 1.1
  91. parts:  parser
  92. author:  James Clark <jjc@jclark.com> and Charles Goldfarb
  93. how to get: ftp pub/text-processing/sgml/sgmls-1.0.tar.Z from ftp.uu.net
  94.     UK:  ftp sgmls/sgmls-1.1.tar.Z from ftp.jclark.com
  95. description: SGML is a markup language standardized in ISO 8879.  Sgmls is
  96.   an SGML parser derived from the ARCSGML parser materials which
  97.   were written by Charles Goldfarb.  It outputs a simple, easily
  98.   parsed, line oriented, ASCII representation of an SGML
  99.   document's Element Structure Information Set (see pp 588-593 of
  100.   ``The SGML Handbook'').  It is intended to be used as the front
  101.   end for structure-controlled SGML applications.  SGML is an
  102.   important move in the direction of separating information from
  103.   its presentation, i.e. making different presentations possible
  104.   for the same information.
  105. bugs:  James Clark <jjc@jclark.com>
  106. ports:  unix, msdos
  107. updated: 1993/02/22
  108.  
  109. language: troff, nroff, eqn, tbl, pic, refer, Postscript, dvi
  110. package: groff
  111. version: 1.07
  112. parts:  document formatter, documentation
  113. author:  James Clark <jjc@jclark.com>
  114. how to get: ftp groff-1.07.tar.z from a GNU archive site
  115. description: [An absolutely fabulous troff! --ed]
  116. restriction: GNU General Public License
  117. requires: C++
  118. updated: 1993/03/03
  119.  
  120. language: Web
  121. package: CWeb
  122. version: 3.1
  123. parts:  translator(ANSI C and C++)
  124. author:  Levy/Knuth?
  125. how to get: ?
  126. description: [Referred to in the CWeb 3.x announcement (below). I'll follow
  127.    up on it in the next release of the list. -- Ed]
  128. requires: ANSI C and/or C++ Compiler?
  129. contact: ?
  130. updated: ?
  131.  
  132. language: Web
  133. package: CWeb
  134. version: 3.x
  135. parts:  translator(ANSI C)
  136. author:  Marc van Leeuwen
  137. how to get: ftp pub/cweb/? from ftp.cwi.nl
  138. description: An ANSI C implementation of the Web literate-programming
  139.   concept (Both source and output are ANSI C). This version was
  140.   developed in parallel with v3.1 referred to above.
  141. requires: ANSI C Compiler
  142. contact: M.van.Leeuwen@cwi.nl
  143. updated: 1993/12/16
  144.  
  145. language: Web
  146. package: web2c
  147. version: 5-851d
  148. parts:  translator(C)
  149. author:  ?
  150. how to get: ftp TeX/web2c.tar.Z from ics.uci.edu
  151.     Europe: ftp pub/tex/src/web2c/web2c.tar.Z from ftp.th-darmstadt.de
  152. description: 
  153. contact: Karl Berry <karl@claude.cs.umb.edu>
  154. updated: 1993/02/22
  155.  
  156. language: Web
  157. package: Web
  158. version: ?
  159. parts:  translator(Pascal)
  160. author:  Donald Knuth
  161. how to get: ftp ? from labrea.stanford.edu
  162. description: Donald Knuth's programming language where you
  163.   write the source and documentation together.
  164. requires: Pascal
  165. contact: ?
  166. updated: ?
  167.  
  168. language: Web
  169. package: FunnelWeb
  170. version: ?
  171. parts:  macro preprocessor, documentation, tests, ?
  172. author:  Ross Williams <ross@spam.adelaide.edu.au>
  173. how to get: comp.sources.unix volume 26
  174. description: FunnelWeb is a production-quality literate-programming tool
  175.   that emphasises simplicity and reliability. It provides a macro
  176.   facility, and assists in the production of typeset
  177.   documentation. Input-programming-language independent
  178. restriction: CopyLeft
  179. ports:  Sun, Vax, Mac, PC
  180. updated: 1993/04/11
  181.  
  182. assemblers
  183. -------------------------------------------------------------------------------
  184. category: assemblers
  185.  
  186. language: various assembly
  187. package: GNU assembler (GAS)
  188. version: 2.2
  189. parts:  assembler, documentation
  190. author:  ?
  191. how to get: ftp gas-2.0.tar.z from a GNU archive site
  192. description: Many CPU types are now handled, and COFF and IEEE-695 formats
  193.   are supported as well as standard a.out.
  194. bugs:  bug-gnu-utils@prep.ai.mit.edu
  195. ports:  Sun-3, Sun-4, i386/{386BSD, BSD/386, Linux, PS/2-AIX},
  196.   VAX/{Ultrix,BSD,VMS}
  197. updated: 1993/11/11
  198.  
  199. language: various assembly
  200. package: fas: Frankenstein Cross Assemblers
  201. version: ?
  202. parts:  base assembler, parser modules (yacc), documentation?
  203. author:  Mark Zenier
  204. how to get: ftp.njit.edu:/pub/msdos/frankasm/frankasm.zoo
  205.   [Inform me of the other sites -Mark]
  206. description: A reconfigurable assembler package, especially suited for
  207.   8-bit processors, consisting of a base assembler module and
  208.   a yacc parser, for each microprocessor, to handle mnemonics and
  209.   addressing.  Second party parser modules available from many
  210.   sites.
  211. requires: YACC
  212. updated: ?
  213.  
  214. language: 6502, Z80, 8085, 68xx
  215. package: ?
  216. version: ?
  217. parts:  ?
  218. author:  msmakela@cc.helsinki.fi and Alan R. Baldwin
  219. how to get: ftp ? from ccosun.caltech.edu
  220. description: I have enhanced a set of 68xx and Z80 and 8085 cross assemblers
  221.   to support 6502. These assemblers run on MS-DOS computers or on
  222.   any systems that support standard Kerninghan & Richie C, for
  223.   example, Amiga, Atari ST and any "big" machines
  224. updated: 1993/03/10
  225.  
  226. language: 6502
  227. package: ?
  228. version: ?
  229. parts:  assembler, manual
  230. author:  Doug Jones <jones@cs.uiowa.edu> ?
  231. how to get: send mail to author
  232. description: Supports macro and conditional features, even, as well as 
  233.   being usable for linkage editing of object files.
  234. requires: Pascal
  235. updated: ?
  236.  
  237. language: mc6809
  238. package: usim
  239. version: 0.11
  240. parts:  simulator, documentation
  241. author:  Ray P. Bellis <rpb@psy.ox.ac.uk>
  242. how to get: ftp /pub/mc6809/usim-* from ftp.cns.ox.ac.uk
  243. description: a mc6809 simulator
  244. updated: 1993/02/14
  245.  
  246. language: mc6809
  247. package: 6809, E-Forth
  248. version: ?
  249. parts:  assembler, simulator
  250. author:  Lennart Benschop <lennart@blade.stack.urc.tue.nl>
  251. how to get: alt.sources, 1993/11/03 <2b8i2r$j0e@tuegate.tue.nl>
  252. description: An assembler and simulator for the Motorola M6809 processor.
  253.   Also included is a Forth interpreter, E-Forth written
  254.   in 6809.
  255. ports:  assembler: Unix, DOS; simulator: Unix
  256. updated: 1993/11/03
  257.  
  258. language: 68HC11
  259. package: 68HC11 simulator
  260. version: ? 1
  261. parts:  simulator
  262. author:  Ted Dunning <ted@nmsu.edu>
  263. how to get: ftp pub/non-lexical/6811/sim6811.shar from crl.nmsu.edu
  264. description: An opcode simulator for the 68HC11 processor.  Interrupts,
  265.   hardware I/O, and half carries are still outside the loop.
  266.   [Adding interrupts may require simulating at the clock phase
  267.   level -Mark]
  268. ports:  unix?, ms-dos
  269. updated: 1993/07/28
  270.  
  271. language: 8051
  272. package: CAS 8051 Assembler
  273. version: 1.2
  274. parts:  assembler/linker, disassembler, documentation, examples
  275. author:  Mark Hopkins <mark@freenet.uwm.edu>
  276. how to get: ftp pub/8051/assem from lyman.pppl.gov
  277.     Europe: ftp pub/microprocs/MCS-51/csd4-archive/assem from nic.funet.fi
  278. description: experimental one-pass assembler for the 8051 with C-like
  279.   syntax.  Most features of a modern assembler included except
  280.   macros (soon to be added).  Other software tools and
  281.   applications contained in /pub/compilers/8051/*.
  282. requires: ANSI-C compiler
  283. ports:  MSDOS, Ultrix, Sun4 (contact author)
  284. updated: 1993/07/22
  285.  
  286. language: 8051
  287. package: as31 - An 8031/8051 assembler.
  288. version: ? 1
  289. parts:  assembler, parser(yacc), documentation
  290. author:  Ken Stauffer <stauffer@cpsc.ucalgary.ca>
  291.   (Theo Deraadt wrote the S-record output routines)
  292. how to get: comp.sources.misc volume 10
  293. description: Assembler with ability to produce a variety of object output
  294.   formats, including S-records.
  295. ports:  SUN 3 / SUN 4 (SunOS 4.0), Tandy 6000 (Xenix)
  296. portability: File I/O may require porting on non-Unixs.
  297. updated: 1990/01/26
  298.  
  299. language: Motorola DSP56000
  300. package: ?
  301. version: 1.1
  302. parts:  assembler
  303. author:  Quinn Jensen <jensenq@qcj.icon.com>
  304. how to get: alt.sources archive or ftp ? from wuarchive.wustl.edu
  305. description: ?
  306. updated: ?
  307.  
  308. language: Motorola DSP56001
  309. package: a56
  310. version: 1.1
  311. parts:  assembler
  312. author:  Quinn C. Jensen <jensenq@qcj.icon.com>
  313. how to get: alt.sources archive
  314. description: ?
  315. updated: 1992/08/10
  316.  
  317. language: 80486
  318. package: WDASM17B.ZIP - Windows 80486 Disassembler for Windows 3.1
  319. version: 1.7b
  320. parts:  disassembler
  321. author:  Eric Grass <S876795@UMSLVMA.UMSL.EDU>
  322. how to get: SIMTEL20, pd1:<msdos.windows3>
  323. description: An interactive 80486 disassembler for Windows 3.1.  Multiple
  324.   options for formatting disassembly exist.
  325. ports:  Windows3.1
  326. portability: Windows-specific
  327. updated: 1993/06/29
  328. macro preprocessors
  329. -------------------------------------------------------------------------------
  330. category: macro preprocessors
  331. description: These are tools that expand macros for another language.
  332. iref:  (C) GNU CC
  333. iref:  (C) lcc    [I assume lcc has a preprocessor? --ed]
  334.  
  335. language: C preprocessor
  336. package: Decus cpp
  337. version: ?
  338. parts:  pre-processor
  339. author:  Martin Minow 
  340. how to get: included in the X11R5 distribution as contrib/util/cpp
  341. description: An almost-ANSI C preprocessor. It is shipped with X11R5
  342.   because some systems don't have a working cpp.
  343. ports:  VMS (Vax C, Decus C), RSX-11M, RSTS/E, P/OS, and RT11,
  344.   A/UX, Apollo Domain/IX 9.6, etc.
  345. portability: very high
  346. updated: ?
  347.  
  348. language: C-Refine, C++-Refine, *-Refine
  349. package: crefine
  350. version: 3.0
  351. parts:  pre-processor, documentation
  352. author:  Lutz Prechelt <prechelt@ira.uka.de>
  353. how to get: aquire from any comp.sources.reviewed archive
  354. description: C-Refine is a preprocessor for C and languages that
  355.   vaguely resemble C's syntax.  It allows symbolic naming
  356.   of code fragments so as to redistribute complexity and
  357.   provide running commentary.
  358. ports:  unix, msdos, atari, amiga.
  359. portability: high
  360. updated: 1992/07/16
  361.  
  362. language: m4
  363. package: pd/bsd m4
  364. version: ?
  365. parts:  interpreter, man page
  366. author:  Ozan Yigit <oz@sis.yorku.ca>, 
  367.   Richard A. O'Keefe <ok@goanna.cs.rmit.OZ.AU>
  368. how to get: ftp from any 386BSD, NetBSD, or FreeBSD archive
  369. description: A macro preprocessor, more flexible than cpp
  370. conformance: ?
  371. updated: 1993/11/03
  372.  
  373. language: m4
  374. package: GNU m4
  375. version: 1.1
  376. parts:  interperter, ?
  377. author:  Francois Pinard <pinard@iro.umontreal.ca>
  378. how to get: ftp m4-1.0.tar.Z from a GNU archive site
  379.     Macintosh: ftp pub/software/mac/src/mpw-c/* from nic.switch.ch.
  380. description: A macro preprocessor, more flexible than cpp.
  381.   It copies its input to the output, expanding macros.  Macros
  382.   are either built-in or user-defined.  `m4' has built-in
  383.   functions for including files, running Unix commands, doing
  384.   integer arithmetic, manipulating text in various ways,
  385.   recursing, etc.  `m4' can be used either as a front-end to a
  386.   compiler or as a macro processor in its own right.
  387. conformance: ?
  388. restriction: GNU General Public License
  389. updated: 1993/11/08
  390.  
  391. special purpose languages
  392. -------------------------------------------------------------------------------
  393. category: special purpose languages
  394. description: Languages with very specific purposes that are the only free
  395.   language in that niche (otherwise they would have a category)
  396.  
  397. language: ADL (Adventure Definition Language)
  398. package: ADL
  399. version: ?
  400. parts:  interpreter
  401. author:  Ross Cunniff <cunniff@fc.hp.com>, Tim Brengle
  402. how to get: comp.sources.games archive volume 2
  403. description: An adventure language, semi-object-oriented with LISP-like
  404.   syntax.  A superset of DDL.
  405. updated: ?
  406.  
  407. language: ASA
  408. package: Adaptive Simulated Annealing (ASA)
  409. version: 1.53
  410. parts:  ?
  411. author:  Lester Ingber <ingber@cco.caltech.edu>
  412. how to get: ftp pub/ingber/? from ftp.caltech.edu  
  413. description: ? Language interface to neural net simulator?
  414. discussion: asa-request@alumni.caltech.edu
  415. updated: 1993/11/14
  416.  
  417. language: ASN.1 (Abstract Syntax Notation One) (ITU TS X.208/ISO 8824)
  418. package: snacc (Sample Neufeld ASN.1 to C/C++ Compiler)
  419. version: 1.1
  420. parts:  compiler, runtime BER libraries, utility progs
  421. author:  Mike Sample <msample@cs.ubc.ca>
  422. how to get: ftp /pub/local/src/snacc/snacc1.1.tar.Z from cs.ubc.ca
  423. description: ASN.1 is a language used to describe data structures
  424.   in a machine and implementation lang independent way.  Basic
  425.   Encoding Rules (BER) provide a universal (contiguous) 
  426.   representation of data values. ASN.1 & BER were designed to
  427.   exchange data (with complex structure) over networks.
  428.   OSI Application protocols such as X.400 MHS (email) and 
  429.   X.500 directory and others protocols such as SNMP use ASN.1
  430.   to describe the PDUs they exchange.
  431.   Snacc compiles 1990 ASN.1 (including some macros) data 
  432.   structures into C, C++ or type tables. The generated 
  433.   C/C++ includes a .h file with the equivalent data struct
  434.   and a .c/.C file for the BER encode and decode, print and
  435.   free routines.
  436. reference: Michael Sample and Gerald Neufeld, "Implementing Efficient
  437.   Encoders and Decoders for Network Data Representations",
  438.   IEEE INFOCOM '93 Proceedings, Vol 3, pp 1143-1153, Mar 1993
  439.   Michael Sample, "How Fast Can ASN.1 Encoding Rules Go?",
  440.   M.Sc. Thesis, University of British Columbia, Apr 1993
  441. restriction: Compiler under GNU Public License. No restriction on libs
  442.   and C/C++/tables generated by snacc.
  443.   If you use it in a commercial product please let us know.
  444. requires: yacc (or bison), lex (or flex) and cc (ANSI or non-ANSI)
  445. contact: Barry Brachman <brachman@cs.ubc.ca> or <snacc-bugs@cs.ubc.ca>
  446. updated: 1993/07/12
  447.  
  448. language: Duel (a <practical> C debugging language)
  449. package: DUEL
  450. version: 1.10
  451. parts:  interpreter, stand-alone module, documentation, test suites
  452. author:  Michael Golan <mg@cs.princeton.edu>
  453. how to get: ftp duel/* from ftp.cs.princeton.edu
  454. description: DUEL acts as front end to gdb. It implements a language
  455.   designed for debbuging C programs.  It maily features 
  456.   efficient ways to select and display data items.  It is
  457.   normally linked into the gdb executable, but could stand
  458.   alone. It interprets a subset of C in addition to its 
  459.   own language.
  460. requires: gdb
  461. status:  author is pushing the system hard.
  462. updated: 1993/03/20
  463.  
  464. language: IDL (Project DOE's Interface Definition Language)
  465. package: SunSoft OMG IDL CFE
  466. version: 1.2
  467. parts:  compiler front end, documentation
  468. author:  SunSoft Inc.
  469. how to get: ftp pub/OMG_IDL_CFE_1.2/* from omg.org
  470. description: OMG's (Object Management Group) CORBA 1.1 (Common
  471.   Object Request Broker Architecture) specification
  472.   provides the standard interface definition between
  473.   OMG-compliant objects. IDL (Interface Definition
  474.   Language) is the base mechanism for object
  475.   interaction.  The SunSoft OMG IDL CFE (Compiler Front
  476.   End) provides a complete framework for building CORBA
  477.   1.1-compliant preprocessors for OMG IDL.  To use
  478.   SunSoft OMG IDL CFE, you must write a back-end; full
  479.   instructions are included.  A complete compiler of IDL would
  480.   translate IDL into client side and server side routines for
  481.   remote communication in the same manner as the currrent Sun
  482.   RPCL compiler. The additional degree of freedom that the IDL
  483.   compiler front end provides is that it allows integration of 
  484.   new back ends which can translate IDL to various programming
  485.   languages.  Several companies including Sunsoft are building
  486.   back ends to the CFE which translate IDL into target languages,
  487.   e.g. Pascal or C++, in the context of planned CORBA-compliant
  488.   products.
  489. requires: C++ 2.1 conformant C++ compiler
  490. contact: idl-cfe@sun.com
  491. updated: 1993/05/04
  492.  
  493. language: NewsClip ?
  494. package: NewsClip
  495. version: 1.01
  496. parts:  translator(NewsClip->C), examples, documentation
  497. author:  Looking Glass Software Limited but distributed by 
  498.   ClariNet Communications Corp.
  499. how to get: ?
  500. description: NewsClip is a very high level language designed for
  501.   writing netnews filters.  It translates into C.
  502.   It includes support for various newsreaders.
  503. restriction: Cannot sell the output of the filters. Donation is hinted at.
  504. status:  supported for ClariNet customers only
  505. contact: newsclip@clarinet.com
  506. updated: 1992/10/25
  507.  
  508. language: PROGRESS
  509. package: PROGRESS
  510. version: RWTH 5.10
  511. parts:  environment, interpreter, database, ?
  512. author:  Dr. Andy Schuerr <andy@i3.informatik.rwth-aachen.de>,
  513.   Albert Zuendorf <albert@i3.informatik.rwth-aachen.de>
  514. how to get: send mail to authors
  515.     sun4-bin: ftp pub/unix/PROGRES/? from ftp.informatik.rwth-aachen.de
  516. description: PROGRES is an integrated environment for a very high level
  517.   programming language which has a formally defined semantics
  518.   based on "PROgrammed Graph Rewriting Systems". This language
  519.   supports the following programming paradigms/purposes: 1)
  520.   Structurally object-oriented specification of attributed graph
  521.   structures with multiple inheritance hierarchies and types of
  522.   types (for parametric polymorphy).  2) Declarative/relational
  523.   specification of derived attributes, node sets, binary
  524.   relationships (directed edges), and Boolean constraints.  3)
  525.   Rule-oriented/visual specification of parameterized graph
  526.   rewrite rules with complex application conditions.  4)
  527.   Nondeterministic & imperative programming of composite graph
  528.   transformations (with built-in backtracking and cancelling
  529.   arbitrary sequences of failing graph modifications).
  530.   Therefore, PROGRES may be used as 1) a very high level
  531.   programming language for implementing abstract data types with
  532.   a graph-like internal structure, 2) a visual database
  533.   programming language for the graph-oriented database system
  534.   GRAS (which is available as free software under the GNU license
  535.   conditions), 3) a rule-oriented language for rapid prototyping
  536.   nondeterministically specified data/rule base transformations.
  537.   Furthermore, PROGRES is an almost statically typed language
  538.   which additionally offers "down casting" operators for runtime
  539.   checked type casting/conversion (in order to avoid severe
  540.   restrictions concerning the language's expressiveness).  
  541.   PROGRESS is meant to be used with GRAS, which is also available
  542. updated: 1993/11/02
  543.  
  544. language: Tiny
  545. package: Omega test, Extended Tiny
  546. version: 3.2.2
  547. parts:  translator(fortran->tiny), tiny interpreter?, analysis tools
  548. author:  William Pugh <pugh@cs.umd.edu> and others
  549. how to get: ftp pub/omega from ftp.cs.umd.edu
  550. description: The Omega test is implemented in an extended version of
  551.   Michael Wolfe's tiny tool, a research/educational tool
  552.   for examining array data dependence algorithms and
  553.   program transformations for scientific computations.
  554.   The extended version of tiny can be used as a
  555.   educational or research tool.  The Omega test: A system
  556.   for performing symbolic manipulations of conjunctions
  557.   of linear constraints over integer variables.  The
  558.   Omega test dependence analyzer: A system built on top
  559.   of the Omega test to analyze array data dependences.
  560. contact: omega@cs.umd.edu
  561. updated: 1992/11/13
  562.  
  563. language: Extended Tiny
  564. package: Extended Tiny
  565. version: 3.0 (Dec 12th, 1992)
  566. parts:  programming environment, dependence tester, tests
  567.   translator(Fortran->tiny), documentation, tech. reports
  568. author:  original author: Michael Wolfe <cse.ogi.edu>,
  569.   extended by William Pugh et al. <pugh@cs.umd.edu>
  570. how to get: ftp pub/omega from cs.umd.edu
  571. description: A research/educational tool for experimenting with
  572.   array data dependence tests and reordering transformations.
  573.   It works with a language tiny, which does not have procedures,
  574.   goto's, pointers, or other features that complicate dependence
  575.   testing. The original version of tiny was written by Michael
  576.   Wolfe, and has been extended substantially by a research group
  577.   at the University of Maryland. Michael Wolfe has made further
  578.   extensions to his version of tiny.
  579. ports:  Any unix system (xterm helpful but not required)
  580. contact: Omega test research group <omega@cs.umd.edu>
  581. updated: 1993/01/23
  582.  
  583. language: SQL
  584. package: _lex & yacc_ by Levine, Mason & Brown published by O'Reilly
  585. version: ?
  586. parts:  book, grammar
  587. author:  Levine, Mason & Brown
  588. how to get: buy the book, or ftp published/oreilly/nutshell/lexyacc/? 
  589.   from ftp.uu.net.
  590. description: In _lex & yacc_, by Levine, Mason & Brown an SQL parser
  591.   is included as an example grammar
  592. updated: ?
  593.  
  594. language: SQL
  595. package: MultiCal System
  596. version: ?
  597. parts:  ?
  598. author:  Richard Snodgrass?
  599. how to get: ftp tsql/multical from FTP.cs.arizona.edu.
  600. description: [Anyone care to write a description? - ed]
  601. restriction: public domain, freely available
  602. contact: rts@cs.arizona.edu
  603. updated: ?
  604.  
  605. language: ModSim - U. S. Army ModSim compiler
  606. package: USAModSim
  607. version: 1.0
  608. parts:  compiler(->C), compilation manager, browser, library, 
  609.   database interface language, documentation
  610. author:  ?
  611. how to get: ftp from max.cecer.army.mil in /ftp/isle
  612. description: ModSim is a general-purpose, block-structured, object-
  613.   oriented programming language with built in support
  614.   for Simulation. Its "parent languages" are Modula-2 and
  615.   Simula. It supports multiple inheritance, templates,
  616.   reference types, polymorphism, and process-oriented
  617.   simulation with synchronous and asynchronous activities
  618.   using explicit simulation time.
  619.   The documentation is extensive (>300 pages) and very good.
  620. ports:  SPARC/SunOS, Silicon Graphics.
  621.   According to the Doc, there is a DOS-Version (not found
  622.   on the server.
  623. contact: Charles Herring <herring@lincoln.cecer.army.mil>
  624. updated: 1993/12/29
  625.  
  626. natural languages
  627. -------------------------------------------------------------------------------
  628. category: natural languages
  629. description: These are tools that interact with human languages.
  630.  
  631. language: natural languages 
  632. package: Pleuk grammar development system
  633. version: 1.0
  634. parts:  shell, examples, documentation
  635. author:  Jo Calder <jcalder@cs.sfu.ca>, Kevin Humphreys 
  636.   <kwh@cogsci.ed.ac.uk>, Chris Brew <chrisbr@cogsci.ed.ac.uk>,
  637.   Mike Reape <mreape@cs.tcd.ie>
  638. how to get: ftp from hostname ai.uga.edu: /ai.natural.language/
  639. description: A shell for grammar development, handles various grammatical
  640.   formalisms.
  641. requires: SICStus Prolog version 2.1#6 or later, and other programs
  642.   readily available from the public domain.
  643. contact: pleuk@cogsci.ed.ac.uk. 
  644. updated: 1993/06/18
  645.  
  646. language: natural languages
  647. package: proof
  648. version: ?
  649. parts:  parser, documentation
  650. author:  Craig R. Latta <latta@xcf.Berkeley.EDU>
  651. how to get: ftp src/local/proof/* from scam.berkeley.edu
  652. description: a left-associative natural language grammar scanner
  653. bugs:  proof@xcf.berkeley.edu
  654. ports:  Decstation3100 Sun-4
  655. discussion: proof-request@xcf.berkeley.edu ("Subject: add me")
  656. updated: 1991/09/23
  657.  
  658. curiosities
  659. -------------------------------------------------------------------------------
  660. category: curiosities
  661. description: These are the languages and tools that I could not fit into one
  662.   of the other categories.   I am quite willing to reclassify
  663.   these if provided with a rational way to do so.
  664.  
  665. language: a1 (Address 1 code)
  666. package: a1 code interpreter
  667. version: ? 1
  668. parts:  interpreter, examples
  669. author:  Matthew Newhook <matthew@engr.mun.ca>
  670. how to get: garfield.cs.mun.ca:/pub/a1/a1.tar.Z
  671. description: An address 1 code interpreter used to test compiler output.
  672. requires: gcc 2.4.2 or higher
  673. portability: Ports to machine without memory segment protection unverified.
  674. updated: 1993/06/02
  675.  
  676. language: INTERCAL
  677. package: C-INTERCAL
  678. version: 0.9
  679. parts:  compiler, library, documentation
  680. author:  Eric S. Raymond <esr@snark.thyrsus.com>
  681. how to get: ftp pub/intercal/intercal0.9.* from sequoia.lle.rochester.edu
  682. description: INTERCAL is possibly the most elaborate and long-lived joke
  683.   in the history of programming languages.  It was first designed
  684.   by Don Woods and Jim Lyons in 1972 as a deliberate attempt
  685.   to produce a language as unlike any existing one as possible.
  686.   The manual, describing features of horrifying uniqueness,
  687.   became an underground classic. ESR wrote C-INTERCAL in 1990
  688.   as a break from editing _The_New_Hacker's_Dictionary_, adding
  689.   to it the first implementation of COME FROM under its own name.
  690.   The compiler has since been maintained and extended by an
  691.   international community of technomasochists.  The distribution
  692.   includes extensive documentation and a program library.
  693.   C-INTERCAL is actually an INTERCAL-to-C source translator which
  694.   then calls the local C compiler to generate a binary.  The code
  695.   is thus quite portable.
  696. contact: Steve Swales <steve@bat.lle.rochester.edu>
  697. updated: 1993/05/20
  698.  
  699. language: Logo
  700. package: logo
  701. version: 4
  702. parts:  interpreter
  703. author:  ?
  704. how to get: comp.sources.unix archive volume 10
  705. description: ?
  706. updated: ?
  707.  
  708. language: Logo
  709. package: Berkeley Logo
  710. version: 3.0
  711. parts:  interpreter
  712. author:  Brian Harvey <bh@anarres.CS.Berkeley.EDU>
  713. how to get: ftp pub/ucblogo/* from anarres.cs.berkeley.edu
  714. description: + Logo programs are compatible among Unix, PC, and Mac.
  715.   + "richer" than MswLogo?
  716.   - pretty slow.
  717.   - doesn't do anything fancy about graphics.  (One turtle.)
  718. ports:  unix, pc, mac
  719. updated: 1993/08/06
  720.  
  721. language: Logo
  722. package: MswLogo
  723. version: 3.5
  724. parts:  interpreter
  725. author:  George Mills <mills@athena.lkg.dec.com>
  726. how to get: ftp pub/comp.lang.logo/programs/mswlogo from cher.media.mit.edu
  727.   Source may require emailing George Mills.
  728. description: A windows front-end for Berkeley Logo
  729. bugs:  George Mills <mills@athena.lkg.dec.com>
  730. ports:  MS Windows 3.x
  731. status:  activly developed
  732. updated: 1993/10/15
  733.  
  734. language: Loglan'82
  735. package: Loglan82
  736. version: ?
  737. parts:  Cross-Compiler (->C)
  738. author:  ?
  739. how to get: ftp pub/Loglan82 from infpc1.univ-pau.fr
  740. description: The academic community has a need for one language which
  741.   enables to teach all elements of object programming: classes &
  742.   objects, coroutines, processes (in Loglan'82 processes are
  743.   objects which are able to act in parallel), inheritance,
  744.   exception handling, dynamic arrays etc.
  745.   Loglan'82 offers the complete sets of programming tools used in
  746.   object and modular and structural programming. It is suggested
  747.   to use it duringthe first two years of teaching and afterwards
  748.   too.
  749.   Loglan'82 supports other styles of programming e.g. programming
  750.   by rules, functional programming etc.
  751. restriction: GNU General Public License
  752. requires: ?
  753. announcements: send "SUBSCRIBE loglan82 <your_first_name> <your_name>" 
  754.   to loglan82-request@crisv1.univ-pau.fr
  755. contact: Andrzej.Salwicki@univ-pau.fr
  756. updated: 1994/2/15
  757.  
  758.  
  759. unable to classify due to lack of knowledge
  760. -------------------------------------------------------------------------------
  761. category: unable to classify due to lack of knowledge
  762. description: [Please help. --ed]
  763.  
  764. contact: Jack Hsu <tcl-archive@barkley.berkeley.edu>
  765. language: FMPL of Accardi
  766. package: FMPL interpreter
  767. version: 1
  768. parts:  interpreter, documentation
  769. author:  Jon Blow <blojo@xcf.berkeley.edu>
  770. how to get: ftp src/local/fmpl/* from xcf.berkeley.edu
  771. description: FMPL is an experimental prototype-based object-oriented 
  772.   programming language developed at the Experimental Computing
  773.   Facility of the University of California, Berkeley.
  774.   + lambda-calculus based constructs.
  775.   + event-driven (mainly I/O events)
  776. updated: 1992/06/02
  777.  
  778. language: Common Lisp
  779. package: Garnet
  780. version: 2.2
  781. parts:  user interface builder
  782. author:  The Garnet project
  783. how to get: ftp /usr/garnet/garnet from a.gp.cs.cmu.edu
  784. description: Garnet is a user interface development environment for Common
  785.   Lisp and X11.  It helps you create graphical, interactive
  786.   user interfaces for your software.  Garnet is a large scale
  787.   system containing many features and parts including a custom
  788.   object-oriented programming system which uses a
  789.   prototype-instance model.  It includes postscript support,
  790.   gester recognition, and Motif emulation.
  791. contact: Brad_Myers@bam.garnet.cs.cmu.edu
  792. updated: October 15, 1993
  793.  
  794. language: Garnet
  795. package: Multi-Garnet
  796. version: 2.1
  797. parts:  ?
  798. author:  Michael Sannella <sannella@cs.washington.edu>
  799. how to get: ftp /usr/garnet/alpha/src/contrib/multi-garnet 
  800.   from a.gp.cs.cmu.edu
  801. description: better contstraint system for Garnet ??
  802. updated: 1992/09/21
  803.  
  804. language: Isabelle
  805. package: Issabelle-93
  806. version: ?
  807. parts:  ?
  808. author:  Written by Lawrence C Paulson and Tobias Nipkow?
  809. how to get: ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp/ops5* from
  810.   ftp.cs.cmu.edu
  811. description: Isabelle is a generic theorem prover.  New logics are introduced
  812.   by specifying their syntax and rules of inference.  Proof 
  813.   procedures can be expressed using tactics and tacticals.  The 
  814.   latest version, Isabelle-93, is significantly faster than 
  815.   Isabelle-92 and has several other improvements.
  816.  
  817. requires: ?
  818. contact: Larry.Paulson@cl.cam.ac.uk
  819.   Tobias.Nipkow@informatik.tu-muenchen.de?
  820. updated: 1993/12/20
  821.  
  822. -------------------------------------------------------------------------------
  823. references
  824. -------------------------------------------------------------------------------
  825.  
  826. name:  The Apple II Programmer's Catalog of Languages and Toolkits
  827. version: 2.8
  828. author:  Larry W. Virden <lvirden@cas.org>
  829. how to get: posted to comp.sys.apple2, comp.lang.misc; ftp from
  830.   idiom.berkeley.ca.us
  831. description: A survey of language tools available for the Apple ][.
  832. updated: 1993/11/28
  833.  
  834. name:  Catalog of embeddable Languages.
  835. version: 2
  836. author:  Colas Nahaboo <colas@bagheera.inria.fr>
  837. how to get: posted to comp.lang.misc,comp.lang.tcl; 
  838.   ftp pub/EmbeddedInterpretersCatalog.txt from avahi.inria.fr
  839. description: Descriptions of languages from the point of view of 
  840.   embedding them.
  841. updated: 1992/07/09
  842.  
  843. name:  Compilers bibliography
  844. version: 1.5
  845. author:  Charlie A. Lins
  846. how to get: ftp pub/oberon/comp_bib_1.4.Z from ftp.apple.com
  847. description: It includes all the POPLs, PLDIs, Compiler Construction, 
  848.   TOPLAS, and LOPAS.  Plus various articles and papers from 
  849.   other sources on compilers and related topics.
  850. updated: 1992/10/31
  851.  
  852. name:  haskell-status
  853. version: ?
  854. author:  Simon Peyton Jones <simonpj@dcs.glasgow.ac.uk>
  855. how to get: posted occaisionally to ???  
  856. description: A report, detailing the current features and status of
  857.   all the implementations of Haskell.
  858. updated: ?
  859.  
  860. name:  Language List
  861. version: 2.1
  862. author:  Bill Kinnersley <billk@hawk.cs.ukans.edu>
  863. how to get: posted regularly to comp.lang.misc; 
  864.   ftp pub/comp.compilers/LanguageList* from primost.cs.wisc.edu;
  865.   ftp pub/compilers-list/LanguageList* from idiom.berkeley.ca.us
  866. description: Descriptions of almost every computer langauge there is.
  867.   Many references to available source code.
  868. updated: 1993/09/11
  869.  
  870. name:  Numerical Analysis Using Non-Procedural Paradigms
  871. version: published thesis
  872. author:  Steve Sullivan <sullivan@teal.csn.org>
  873. how to get: send email to author; or an ascii version of the comparision
  874.   can be found in the comp.compilers archives, posted 1993/11/16
  875. description: A thesis, that among other things, compares and benchmarks
  876.   C++, Modula-3, Standard ML, Haskell, Sather, and Common Lisp
  877. updated: 1993
  878.  
  879. name:  The Lisp FAQs
  880. version: 1.30
  881. author:  Mark Kantrowitz <mkant+@cs.cmu.edu>
  882. how to get: posted regularly to comp.lang.lisp,news.answers,comp.answers
  883. description: Details of many lisps and systems written in lisps 
  884.   including many languages not covered elsewhere.
  885. updated: 1993/02/08
  886.  
  887. name:  Survey of Interpreted Languages
  888. version: ?
  889. author:  Terrence Monroe Brannon <tb06@CS1.CC.Lehigh.ED>
  890. how to get: Posted to comp.lang.tcl,comp.lang.misc,comp.lang.perl,
  891.   gnu.emacs.help,news.answers; or ftp 
  892.   pub/gnu/emacs/elisp-ar*/pack*/Hy*Act*F*/survey-inter*-languages
  893.   from archive.cis.ohio-state.edu.
  894. description: Detailed comparision of a few interpreters: Emacs Lisp, 
  895.   Perl, Python, and Tcl.
  896. updated: ?
  897.  
  898. -------------------------------------------------------------------------------
  899. archives
  900. -------------------------------------------------------------------------------
  901.  
  902. language: Ada
  903. package: AdaX
  904. description: an archive of X libraries for Ada.  Includes Motif
  905.   [note, I chose this server out of many somewhat randomly.
  906.   Use archie to find others --ed]
  907. how to get: ftp pub/AdaX/* from falcon.stars.rosslyn.unisys.com
  908. contact: ?
  909.  
  910. language: APL, J
  911. package: APL, J, and other APL Software at Waterloo
  912. how to get: ftp languages/apl/index from watserv1.waterloo.edu
  913. contact: Leroy J. (Lee) Dickey <ljdickey@math.waterloo.edu>
  914.  
  915. language: Assembler (Motorola)
  916. description: An archive of development software and tools for the
  917.   Motorola microcontroller series.  Includes assemblers,
  918.   a C compiler (6809), and applications. Comes mainly
  919.   from the Austin Texas Motorola BBS.
  920. how to get: ftp bode.ee.ualberta.ca : /pub/dos/motorola
  921.  
  922. language: Assembler (Various)
  923. package: The Beowulf archive?
  924. description: An archive of assemblers for various 8-bit microcontrollers
  925. how to get: hpcsos.col.hp.com : /misc/ns32k/beowulf
  926.  
  927. language: Assembler, Forth (8051)
  928. package: The Siemens 8051 archive
  929. description: An archive for development software and tools for the 8051
  930.   microcontroller.
  931. how to get: ftp pub/8051/signetics-bbs from lyman.pppl.gov
  932. contact: jsm@phoenix.princeton.edu
  933.  
  934. language: Assembler (8051)
  935. package: The CAS archive.
  936. description: Another archive for development software and tools for the 8051
  937.   microcontroller.  May be converted into a general microprocessor
  938.   archive in the future.
  939. how to get: lyman.pppl.gov : /pub/8051/siemens-bbs
  940.   nic.funet.fi: /pub/microprocs/MCS-51/csd4-archive
  941.   csd4.csd.uwm.edu : /pub/compilers/* (Discontinued as of 10/4/93)
  942.  
  943. language: C, C++, Objective-C, yacc, lex, postscript, 
  944.   sh, awk, smalltalk, sed
  945. package: the GNU archive sites
  946. description: There are many sites which mirror the master gnu archives
  947.   which live on prep.ai.mit.edu. Please do not use 
  948.   the master archive without good reason.
  949. how to get: NOTE: Many gnu files are now compressed with gzip.  You can
  950.   tell a gzip'ed file because it has a lower-case .z or
  951.   .gz rather than the capital .Z that compress uses.
  952.   Gzip is available from these same archives
  953.   ftp pub/gnu/* from prep.ai.mit.edu
  954.     USA: ftp mirrors4/gnu/* from wuarchive.wustl.edu
  955.   ftp pub/src/gnu/* from ftp.cs.widener.edu
  956.   ftp gnu/* from uxc.cso.uiuc.edu
  957.   ftp mirrors/gnu/* from col.hp.com
  958.   ftp pub/GNU/* from gatekeeper.dec.com
  959.   ftp packages/gnu/* from ftp.uu.net
  960.     Japan: ftp ? from ftp.cs.titech.ac.jp
  961.   ftp ftpsync/prep/* from utsun.s.u-tokyo.ac.jp
  962.     Australia: ftp gnu/* from archie.au
  963.     Europe: ftp gnu/* from src.doc.ic.ac.uk
  964.   ftp pub/GNU/*/* from ftp.informatik.tu-muenchen.de [re-org'ed]
  965.   ftp pub/gnu/* from ftp.informatik.rwth-aachen.de
  966.   ftp pub/gnu/* from nic.funet.fi
  967.   ftp pub/gnu/* from ugle.unit.no
  968.   ftp pub/gnu/* from isy.liu.se
  969.   ftp pub/gnu/* from ftp.stacken.kth.se
  970.   ftp pub/gnu/* from sunic.sunet.se [re-org'ed]
  971.   ftp pub/gnu/* from ftp.win.tue.nl
  972.   ftp pub/gnu/* from ftp.diku.dk
  973.   ftp software/gnu/* from ftp.eunet.ch
  974.   ftp gnu/* from archive.eu.net [re-org'ed]
  975. restriction: Most GNU programs are CopyLeft'ed.  That means that they 
  976.   are distributed under the terms of the GNU General
  977.   Public License or GNU Library General Public License.
  978.   The CopyLeft is only a concern if you want to use
  979.   actual GNU code in your program.  Using Gcc or any of
  980.   the other tools is completely safe from a copyright
  981.   point-of-view with the sole exception of bison which
  982.   includes GNU code in its output.  If you use a GNU
  983.   library, you must supply an unlinked version of your
  984.   program.
  985.  
  986. language: Forth
  987. description: Forth implementations and programs
  988. how to get: anonymous@asterix.inescn.pt[192.35.246.17]:pub/forth
  989. contact: Paulo A. D. Ferreira <?>
  990.  
  991. language: Haskell
  992. description: An archive of Haskell and Gofer programs
  993. how to get: anonymous@ftp.cs.chalmers.se:pub/haskell/library 
  994.   anonymous@nebula.cs.yale.edu:pub/haskell/library
  995.   anonymous@ftp.dcs.glasgow.ac.uk:pub/haskell/library
  996.  
  997. language: lisp
  998. package: MIT AI Lab archives
  999. description: archive of lisp extensions, utilities, and libraries
  1000. how to get: ftp pub/* from ftp.ai.mit.edu
  1001. contact: ?
  1002.  
  1003. language: lisp
  1004. package: Lisp Utilities collection
  1005. how to get: ftp /afs/cs.cmu.edu/user/mkant/Public/Lisp from ftp.cs.cmu.edu
  1006. contact: cl-utilities-request@cs.cmu.edu
  1007.  
  1008. language: Scheme
  1009. package: The Scheme Repository
  1010. description: an archive of scheme material including a bibliography, 
  1011.   the R4RS report, sample code, utilities, and implementations.
  1012. how to get: ftp pub/scheme/* from nexus.yorku.ca
  1013. contact: Ozan S. Yigit <scheme@nexus.yorku.ca>
  1014.  
  1015. language: Smalltalk
  1016. package: Manchester Smalltalk Goodies Library
  1017. description: a large collection of libraries for smalltalk.
  1018.   Created by Alan Wills, administered by Mario Wolczko.
  1019. how to get: ftp uiuc/st*/* from st.cs.uiuc.edu
  1020.     uk:  ftp uiuc/st*/* from mushroom.cs.man.ac.uk
  1021. contact: goodies-lib@cs.man.ac.uk
  1022.  
  1023. language: Tcl
  1024. package: Tcl/Tk Contrib Archive
  1025. description: An archive of Tcl/tk things.  
  1026. how to get: ftp tcl/* from barkley.berkeley.edu
  1027. contact: Jack Hsu <tcl-archive@barkley.berkeley.edu>
  1028.  
  1029. language: TeX
  1030. package: CTAN (Comprehensive TeX Archive Network
  1031. description: A large archive site of most all things TeX-related, including
  1032.   literate programming tools such as WEB and derivatives.
  1033. how to get: ftp ~ftp/tex-archive/* from ftp.shsu.edu
  1034.      Europe: ftp ? from ftp.uni-stuttgart.de   
  1035.  
  1036. -------------------------------------------------------------------------------
  1037. cross-reference
  1038. -------------------------------------------------------------------------------
  1039. These are additional categories.  When an implementation is in a category
  1040. rather than a language, the language is indicated in (parenthesis).
  1041.  
  1042. category: command shells
  1043. description: These are the languages that treat bare words as programs
  1044.   to execute.
  1045. lref:  csh
  1046. lref:  ERGO-Shell
  1047. lref:  es
  1048. lref:  Korn Shell
  1049. lref:  Q
  1050. lref:  rc
  1051. lref:  ssh
  1052. lref:  Z-shell
  1053.  
  1054. category: compiler frontend/backend glue
  1055. description: These are the languages used to glue semantic analysers to
  1056.   code generators.
  1057. lref:  C -- C is often used as an intermediate step
  1058. lref:  RTL
  1059. lref:  lcc -- [what is the lcc intermediate code called? --ed]
  1060.  
  1061. category: database
  1062. description: These are the languages that are specifically designed
  1063.   for database access.
  1064. lref:  Aditi
  1065. lref:  CORAL
  1066. lref:  GNU E
  1067. lref:  PROGRESS
  1068.  
  1069. category: distributed
  1070. description: These are languages that include constructs that specifically 
  1071.   support distributed programming.
  1072. lref:  Hermes
  1073. lref:  Glish
  1074. iref:  (TCL) TCL-DP
  1075.  
  1076. category: dynamic foriegn functions
  1077. description: These tools can dynamically load C code at run-time.
  1078. lref:  CommonLisp
  1079. lref:  Python
  1080. iref:  (Perl) Dylperl
  1081. iref:  (Scheme) Elk
  1082.  
  1083. category: editor construction
  1084. description: These are languages that are embedded in editors
  1085. lref:  IVY
  1086. lref:  S-Lang
  1087. iref:  (Lisp) elisp
  1088.  
  1089. category: educational
  1090. description: These are languages that are either designed for teaching,
  1091.   or are often used that way.
  1092. lref:  ABC
  1093. lref:  C
  1094. lref:  Logo
  1095. lref:  O'small
  1096. lref:  Pascal
  1097. lref:  Scheme
  1098.  
  1099. category: embeddable
  1100. description: These tools can be used as scripting langauges for programs
  1101.   written in C.  They are all interpreted.
  1102. lref:  IVY
  1103. lref:  Perl5
  1104. lref:  Python
  1105. lref:  S-Lang
  1106. lref:  TCL
  1107. iref:  (C) ae
  1108. iref:  (Scheme) Elk
  1109. iref:  (Scheme) siod
  1110.  
  1111. category: glue
  1112. description: These are languages that are designed to tie other programs
  1113.   and libraries together.  
  1114. cref:  dynamic foriegn functions
  1115. cref:  command shells
  1116. lref:  Glish
  1117. lref:  REXX
  1118.  
  1119. category: graphic user interface support
  1120. description: These are the languages that have support for writing 
  1121.   gui programs. 
  1122. cref:  C variants
  1123. lref:  CommonLisp
  1124. lref:  LIFE
  1125. lref:  Python
  1126. iref:  (Caml Light) Caml Light
  1127. iref:  (Prolog) PI
  1128. iref:  (Prolog) XWIP
  1129. iref:  (Scheme) Elk
  1130. lref:  (Scheme) Ezd
  1131. iref:  (Scheme) STk
  1132. iref:  (TCL) Tk
  1133. iref:  (TCL) Wafe
  1134.  
  1135. category: interactive
  1136. description: These are the languages that are meant to be used 
  1137.   interactively. [I'm sure there are more.  Tell me! --ed]
  1138. lref:  Caml
  1139. lref:  CommonLisp
  1140. lref:  Q
  1141. iref:  (C) ae
  1142.  
  1143. category: reflective
  1144. description: from Rainer Joswig (rainer@ki6.informatik.uni-hamburg.de) :
  1145.   To make it short: Reflective Languages have access to their own
  1146.   implementation. One can ask about the state of the running
  1147.   system and/or change aspects of the language.
  1148. lref:  ABCL ???
  1149. lref:  ABCL/1
  1150. lref:  MeldC
  1151. lref:  3-Lisp
  1152. lref:  CLOS with MOP (Meta Object Protocol)
  1153.  
  1154. category: terminal graphics support
  1155. description: These are languages that can access curses, or have an
  1156.   equivalent.
  1157. cref:  C variants
  1158. lref:  ici
  1159. iref:  (Common Lisp) CLISP
  1160. iref:  (Perl) curseperl
  1161. iref:  Python
  1162. iref:  (Scheme) scm
  1163.  
  1164. category: text manipulation
  1165. description: These languages have very high-level features for 
  1166.   manipulating text.  
  1167. cref:  compiler generators and related tools
  1168. lref:  Icon
  1169. lref:  Lex
  1170. lref:  Perl
  1171. lref:  Snobol4
  1172.  
  1173. category: unix tool building
  1174. description: These are languages that are appropriate for building tools
  1175.   in a Unix environment. To be included, direct access to 
  1176.   most system features is required.
  1177. lref:  C
  1178. lref:  ici
  1179. lref:  Perl
  1180. lref:  Python
  1181. lref:  TCL
  1182.  
  1183. category: window manager construction
  1184. description: These are languages that are built into window managers
  1185. iref:  (Lisp) WOOL
  1186. -- 
  1187. Send compilers articles to compilers@iecc.com or
  1188. {ima | spdcc | world}!iecc!compilers. Meta-mail to compilers-request@iecc.com.
  1189.